package impl

import (
	"mvip-route/config"
	"mvip-route/service/model"
)

// DamRedService impl 实现类
type DamRedService struct {
}

// SelectDamRedBySLD 根据二级域名查询实现类
func (damRedService *DamRedService) SelectDamRedBySLD(form model.DamRedForm) (*model.DamRedVo, error) {
	var RamRed model.DamRedVo // 定义为值类型
	tx := config.DB.Table("wx_dam_red").
		Where("sld", form.Sld).
		Where("state", form.State).
		Where("deleted", form.Deleted).Find(&RamRed)
	if tx.Error != nil {
		return nil, tx.Error // 返回错误而不 panic
	}
	return &RamRed, nil
}

// GetPlatForm 获取平台名称
func (damRedService *DamRedService) GetPlatForm(domain string) string {
	var platform string
	var query = "%" + domain + "%"
	tx := config.DB.Table("wx_dam_red").Where("domain LIKE ?", query).Pluck("platform", &platform)
	if tx.Error != nil {
		return "未知"
	}
	return platform
}

func (damRedService *DamRedService) GetDameRed(id int) (*model.DamRedVo, error) {
	var ramRed *model.DamRedVo
	err := config.DB.Model(&model.DamRedVo{}).Where("id = ?", id).Find(&ramRed).Error
	return ramRed, err
}
